import java.util.*;

class Demo {

    public static void main (String[] args) {
	int listSize = 100000;
	int getIndex = listSize / 2;
	int getReps = 10000;
	long start, end;
	long elapsed = 0;

	List link = new ArrayList();
	// List link = new LinkedList();

	start = System.currentTimeMillis();

	System.out.println("adding " + listSize + " items at front of list");
	for (int i = 0; i < listSize; i++)
	    link.add(0, new Integer(i));

	end = System.currentTimeMillis();
	elapsed = end - start;
	System.out.println("time: " + elapsed);

	start = System.currentTimeMillis();

	System.out.println("getting item at index " + getIndex);
	System.out.println("repeating " + getReps + " times");
	for (int j = 0; j < getReps; j++)
	    link.get(getIndex);

	end = System.currentTimeMillis();
	elapsed = end - start;
	System.out.println("time: " + elapsed);
    }
}

